package cn.ondraw.ragflow.service;

import cn.ondraw.ragflow.pojo.request.ChatCompletionRequest;
import cn.ondraw.ragflow.pojo.response.ChatCompletionResponse;

/**
 * 聊天完成服务接口
 */
public interface RagFlowChatCompletionService {
    /**
     * 发起创建聊天完成请求
     *
     * @param chatId  聊天 ID
     * @param request 创建聊天完成请求对象
     * @return 包含响应结果的 ResponseEntity 对象
     */
    ChatCompletionResponse createChatCompletion(String chatId, ChatCompletionRequest request);

    /**
     * 发起创建代理完成请求
     *
     * @param agentId 代理 ID
     * @param request 创建代理完成请求对象
     * @return 包含响应结果的 ResponseEntity 对象
     */
    ChatCompletionResponse createAgentCompletion(String agentId, ChatCompletionRequest request);
}
